/**
 * 获取html静态文件及其资源
 */
import { main } from './core';
import pathTool from 'path';
// todo 需要寻找资源的url
const userInputUrl = 'https://qn.cache.wpscdn.cn/encs/doc/office_v8/index.htm';
// todo 是否需要递归获取资源，返回true为是的
const arr = ['/docs/front-end'];
const needRecursion = (url: string): boolean => {
  if (arr.some(item => url.startsWith(item))) {
    return true;
  }
  return false;
};
// todo 写入文件的路径，相对于dist目录
const writeFilePath = (url: string): string => {
  if (url.endsWith('/')) {
    return url + 'index.html';
  }
  if (!pathTool.basename(url).includes('.')) {
    return url + '/index.html';
  }
  return url;
};

// todo 是否需要获取资源文件，返回true为是的，可以更改要写的path
// const arr2 = ['/www.'];
const needFetchFile = (url: string) => {
  // if (arr2.includes(url)) {
  //   return false;
  // }
  return true;
};

main(userInputUrl, {
  needRecursion,
  writeFilePath,
  recursionDepth: 200,
  needFetchFile,
}).then(() => {
  console.log('okk');
});


